package com.yh.license;

/**
 * 用于定义许可验证的硬件特征类型。
 *
 * @author yuhuan
 * @date 2024/11/26
 */
public enum VerificationType {

    /**
     * 基于 MAC 地址的验证
     */
    MAC(1, "MAC_ADDRESS"),

    /**
     * 基于 CPU ID 的验证
     */
    CPU(2, "CPU_ID"),

    /**
     * 基于磁盘序列号的验证
     */
    DISK(3, "DISK_SERIAL"),

    /**
     * 基于所有硬件特征的综合验证
     */
    ALL(0, "*");

    private final Integer code;

    private final String info;

    VerificationType(Integer code, String info) {
        this.code = code;
        this.info = info;
    }

    public Integer getCode() {
        return code;
    }

    public String getInfo() {
        return info;
    }
}
